Skip to content

Aura/validator set impl tests#44

Closed
blazejkrzak wants to merge 5 commits intoaura/validator-set-implfrom
aura/validator-set-impl-tests
Closed

Aura/validator set impl tests#44
blazejkrzak wants to merge 5 commits intoaura/validator-set-implfrom
aura/validator-set-impl-tests

Conversation

@blazejkrzak
Copy link
Copy Markdown

It should fix your problem, test it before merge please.
In tests I have assumed that hash will be same as expected in error log that you have provided

@atif-konasl

Test without panic
RemoteMerkleRoot is ok before Finalize()
Test without panic
RemoteMerkleRoot is valid
@blazejkrzak blazejkrzak added the bug Something isn't working label Dec 4, 2020
@blazejkrzak blazejkrzak added this to the AuthorityRound Engine milestone Dec 4, 2020
@atif-konasl
Copy link
Copy Markdown

@blazejkrzak actually, this test case will be passed but it does not solve our problem. Our problem is - when geth calls to finalizeChange method of validator set contract, state root is different than pairty. In this test, we did not deploy validator set contract and did not call finalizeChange method. our test scenario may look like -

  • deploy validator set contract in chain
  • define block height(n-nth future block), in which engine switch validator set from static to contract.
  • at (n + 1)th block, need to check state root with parity, because at (n + 1) th block engine will call finalizeChange() method of validator set contract.

Test without panic
RemoteMerkleRoot is valid
meta-bot pushed a commit that referenced this pull request Aug 25, 2021
…thereum#22668)

* eth/protocols/snap: generate storage trie from full dirty snap data

* eth/protocols/snap: get rid of some more dead code

* eth/protocols/snap: less frequent logs, also log during trie generation

* eth/protocols/snap: implement dirty account range stack-hashing

* eth/protocols/snap: don't loop on account trie generation

* eth/protocols/snap: fix account format in trie

* core, eth, ethdb: glue snap packets together, but not chunks

* eth/protocols/snap: print completion log for snap phase

* eth/protocols/snap: extended tests

* eth/protocols/snap: make testcase pass

* eth/protocols/snap: fix account stacktrie commit without defer

* ethdb: fix key counts on reset

* eth/protocols: fix typos

* eth/protocols/snap: make better use of delivered data (#44)

* eth/protocols/snap: make better use of delivered data

* squashme

* eth/protocols/snap: reduce chunking

* squashme

* eth/protocols/snap: reduce chunking further

* eth/protocols/snap: break out hash range calculations

* eth/protocols/snap: use sort.Search instead of looping

* eth/protocols/snap: prevent crash on storage response with no keys

* eth/protocols/snap: nitpicks all around

* eth/protocols/snap: clear heal need on 1-chunk storage completion

* eth/protocols/snap: fix range chunker, add tests

Co-authored-by: Péter Szilágyi <peterke@gmail.com>

* trie: fix test API error

* eth/protocols/snap: fix some further liter issues

* eth/protocols/snap: fix accidental batch reuse

Co-authored-by: Martin Holst Swende <martin@swende.se>
atif-konasl pushed a commit that referenced this pull request Oct 15, 2021
…thereum#22668)

* eth/protocols/snap: generate storage trie from full dirty snap data

* eth/protocols/snap: get rid of some more dead code

* eth/protocols/snap: less frequent logs, also log during trie generation

* eth/protocols/snap: implement dirty account range stack-hashing

* eth/protocols/snap: don't loop on account trie generation

* eth/protocols/snap: fix account format in trie

* core, eth, ethdb: glue snap packets together, but not chunks

* eth/protocols/snap: print completion log for snap phase

* eth/protocols/snap: extended tests

* eth/protocols/snap: make testcase pass

* eth/protocols/snap: fix account stacktrie commit without defer

* ethdb: fix key counts on reset

* eth/protocols: fix typos

* eth/protocols/snap: make better use of delivered data (#44)

* eth/protocols/snap: make better use of delivered data

* squashme

* eth/protocols/snap: reduce chunking

* squashme

* eth/protocols/snap: reduce chunking further

* eth/protocols/snap: break out hash range calculations

* eth/protocols/snap: use sort.Search instead of looping

* eth/protocols/snap: prevent crash on storage response with no keys

* eth/protocols/snap: nitpicks all around

* eth/protocols/snap: clear heal need on 1-chunk storage completion

* eth/protocols/snap: fix range chunker, add tests

Co-authored-by: Péter Szilágyi <peterke@gmail.com>

* trie: fix test API error

* eth/protocols/snap: fix some further liter issues

* eth/protocols/snap: fix accidental batch reuse

Co-authored-by: Martin Holst Swende <martin@swende.se>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug Something isn't working

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants